1、卸载旧版本
旧版本的Docker
以docker
、docker.io
或docker-engine
为名。在尝试安装新版本之前,请卸载任何此类旧版本。
sudo apt-get remove docker docker-engine docker.io containerd runc
2、设置存储库
1)更新apt
软件包索引和安装包,以允许apt
使用HTTPS
上的存储库:
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
2)添加Docker
的官方GPG
密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
3)使用以下命令设置存储库
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
3、安装Docker 引擎
1)更新apt
软件包索引:
sudo apt-get update
运行apt-get更新时收到GPG错误? 你的默认umask可能配置不当,阻止了对版本库公钥文件的检测。在更新软件包索引之前,尝试授予Docker公钥文件的读取权限:
sudo chmod a+r /etc/apt/keyrings/docker.gpg
sudo apt-get update
2)安装Docker Engine
、containerd
和Docker Compose
※最新版安装\ 要安装最新版本,请运行:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
※特定版本安装\
要安装特定版本的Docker
引擎,请首先列出存储库中的可用版本:
apt-cache madison docker-ce | awk '{ print $3 }'
选择所需版本并安装:
VERSION_STRING=5:20.10.13 ubuntu-jammy
sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-compose-plugin
通过运行hello-world
镜像,验证Docker
引擎的安装是否成功:
sudo docker run hello-world
这个命令下载一个测试镜像并在一个容器中运行。当容器运行时,它会打印出一条确认信息并退出。
你现在已经成功安装并启动了Docker
引擎。docker
用户组存在但不包含用户,这就是为什么你需要使用sudo
来运行Docker
命令。继续进行Linux
的后期安装,以允许非特权用户运行Docker
命令,并进行其他可选的配置步骤。
将用户$USER
添加到docker组。
sudo usermod -aG docker $USER
newgrp docker